'use strict' import versionsService from '../../../src/data/bots/{id}/versions' import { authenticate, checkRole } from '../../../auth' import { Operation } from 'express-openapi' export default function() { const GET: Operation = async (req, res, next) => { const { isAllowedUser, role } = req.user if (!isAllowedUser && !checkRole(role, 'view')) { console.error('No permission to get versions') res.status(401).send() } else { try { res.status(200).json(await versionsService.getVersions(req)) } catch (error) { res.status(error.code || 500).send(error.message) } } } return { GET: [authenticate(['allowed-users', 'bot-token']), GET] } }